sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
ACTIVATE(n__sel(X1, X2)) → SEL(X1, X2)
UNQUOTE1(cons1(X, Z)) → FCONS(unquote(X), unquote1(Z))
QUOTE1(n__cons(X, Z)) → ACTIVATE(X)
ACTIVATE(n__first(X1, X2)) → FIRST(X1, X2)
UNQUOTE(01) → 01
SEL(s(X), cons(Y, Z)) → ACTIVATE(Z)
UNQUOTE1(cons1(X, Z)) → UNQUOTE(X)
FIRST(0, Z) → NIL
FIRST1(s(X), cons(Y, Z)) → FIRST1(X, activate(Z))
QUOTE1(n__first(X, Z)) → FIRST1(activate(X), activate(Z))
FROM(X) → S(X)
QUOTE1(n__cons(X, Z)) → QUOTE(activate(X))
QUOTE(n__sel(X, Z)) → ACTIVATE(X)
UNQUOTE(s1(X)) → UNQUOTE(X)
SEL1(s(X), cons(Y, Z)) → ACTIVATE(Z)
ACTIVATE(n__0) → 01
FIRST(s(X), cons(Y, Z)) → CONS(Y, n__first(X, activate(Z)))
QUOTE(n__sel(X, Z)) → SEL1(activate(X), activate(Z))
ACTIVATE(n__cons(X1, X2)) → CONS(X1, X2)
ACTIVATE(n__from(X)) → FROM(X)
UNQUOTE1(cons1(X, Z)) → UNQUOTE1(Z)
SEL1(s(X), cons(Y, Z)) → SEL1(X, activate(Z))
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE1(n__first(X, Z)) → ACTIVATE(X)
QUOTE1(n__cons(X, Z)) → QUOTE1(activate(Z))
QUOTE(n__s(X)) → QUOTE(activate(X))
FROM(X) → CONS(X, n__from(s(X)))
ACTIVATE(n__nil) → NIL
ACTIVATE(n__s(X)) → S(X)
QUOTE1(n__cons(X, Z)) → ACTIVATE(Z)
UNQUOTE(s1(X)) → S(unquote(X))
FIRST1(s(X), cons(Y, Z)) → ACTIVATE(Z)
QUOTE(n__s(X)) → ACTIVATE(X)
FIRST1(s(X), cons(Y, Z)) → QUOTE(Y)
UNQUOTE1(nil1) → NIL
QUOTE(n__sel(X, Z)) → ACTIVATE(Z)
FIRST(s(X), cons(Y, Z)) → ACTIVATE(Z)
SEL(s(X), cons(Y, Z)) → SEL(X, activate(Z))
QUOTE1(n__first(X, Z)) → ACTIVATE(Z)
FCONS(X, Z) → CONS(X, Z)
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
ACTIVATE(n__sel(X1, X2)) → SEL(X1, X2)
UNQUOTE1(cons1(X, Z)) → FCONS(unquote(X), unquote1(Z))
QUOTE1(n__cons(X, Z)) → ACTIVATE(X)
ACTIVATE(n__first(X1, X2)) → FIRST(X1, X2)
UNQUOTE(01) → 01
SEL(s(X), cons(Y, Z)) → ACTIVATE(Z)
UNQUOTE1(cons1(X, Z)) → UNQUOTE(X)
FIRST(0, Z) → NIL
FIRST1(s(X), cons(Y, Z)) → FIRST1(X, activate(Z))
QUOTE1(n__first(X, Z)) → FIRST1(activate(X), activate(Z))
FROM(X) → S(X)
QUOTE1(n__cons(X, Z)) → QUOTE(activate(X))
QUOTE(n__sel(X, Z)) → ACTIVATE(X)
UNQUOTE(s1(X)) → UNQUOTE(X)
SEL1(s(X), cons(Y, Z)) → ACTIVATE(Z)
ACTIVATE(n__0) → 01
FIRST(s(X), cons(Y, Z)) → CONS(Y, n__first(X, activate(Z)))
QUOTE(n__sel(X, Z)) → SEL1(activate(X), activate(Z))
ACTIVATE(n__cons(X1, X2)) → CONS(X1, X2)
ACTIVATE(n__from(X)) → FROM(X)
UNQUOTE1(cons1(X, Z)) → UNQUOTE1(Z)
SEL1(s(X), cons(Y, Z)) → SEL1(X, activate(Z))
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE1(n__first(X, Z)) → ACTIVATE(X)
QUOTE1(n__cons(X, Z)) → QUOTE1(activate(Z))
QUOTE(n__s(X)) → QUOTE(activate(X))
FROM(X) → CONS(X, n__from(s(X)))
ACTIVATE(n__nil) → NIL
ACTIVATE(n__s(X)) → S(X)
QUOTE1(n__cons(X, Z)) → ACTIVATE(Z)
UNQUOTE(s1(X)) → S(unquote(X))
FIRST1(s(X), cons(Y, Z)) → ACTIVATE(Z)
QUOTE(n__s(X)) → ACTIVATE(X)
FIRST1(s(X), cons(Y, Z)) → QUOTE(Y)
UNQUOTE1(nil1) → NIL
QUOTE(n__sel(X, Z)) → ACTIVATE(Z)
FIRST(s(X), cons(Y, Z)) → ACTIVATE(Z)
SEL(s(X), cons(Y, Z)) → SEL(X, activate(Z))
QUOTE1(n__first(X, Z)) → ACTIVATE(Z)
FCONS(X, Z) → CONS(X, Z)
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
UNQUOTE(s1(X)) → UNQUOTE(X)
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
UNQUOTE(s1(X)) → UNQUOTE(X)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
UNQUOTE1(cons1(X, Z)) → UNQUOTE1(Z)
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ UsableRulesProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
↳ QDP
UNQUOTE1(cons1(X, Z)) → UNQUOTE1(Z)
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
ACTIVATE(n__sel(X1, X2)) → SEL(X1, X2)
ACTIVATE(n__first(X1, X2)) → FIRST(X1, X2)
SEL(s(X), cons(Y, Z)) → ACTIVATE(Z)
SEL(s(X), cons(Y, Z)) → SEL(X, activate(Z))
FIRST(s(X), cons(Y, Z)) → ACTIVATE(Z)
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ACTIVATE(n__first(X1, X2)) → FIRST(X1, X2)
SEL(s(X), cons(Y, Z)) → ACTIVATE(Z)
Used ordering: Polynomial interpretation with max and min functions [25]:
ACTIVATE(n__sel(X1, X2)) → SEL(X1, X2)
SEL(s(X), cons(Y, Z)) → SEL(X, activate(Z))
FIRST(s(X), cons(Y, Z)) → ACTIVATE(Z)
POL(0) = 0
POL(ACTIVATE(x1)) = x1
POL(FIRST(x1, x2)) = x2
POL(SEL(x1, x2)) = 1 + x2
POL(activate(x1)) = x1
POL(cons(x1, x2)) = x1 + x2
POL(first(x1, x2)) = 1 + x2
POL(from(x1)) = x1
POL(n__0) = 0
POL(n__cons(x1, x2)) = x1 + x2
POL(n__first(x1, x2)) = 1 + x2
POL(n__from(x1)) = x1
POL(n__nil) = 0
POL(n__s(x1)) = 0
POL(n__sel(x1, x2)) = 1 + x2
POL(nil) = 0
POL(s(x1)) = 0
POL(sel(x1, x2)) = 1 + x2
from(X) → n__from(X)
0 → n__0
first(X1, X2) → n__first(X1, X2)
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__0) → 0
activate(n__from(X)) → from(X)
activate(n__first(X1, X2)) → first(X1, X2)
sel(X1, X2) → n__sel(X1, X2)
s(X) → n__s(X)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
from(X) → cons(X, n__from(s(X)))
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
activate(X) → X
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(n__s(X)) → s(X)
first(0, Z) → nil
activate(n__nil) → nil
sel(0, cons(X, Z)) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
↳ QDP
ACTIVATE(n__sel(X1, X2)) → SEL(X1, X2)
FIRST(s(X), cons(Y, Z)) → ACTIVATE(Z)
SEL(s(X), cons(Y, Z)) → SEL(X, activate(Z))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
↳ QDP
↳ QDP
SEL(s(X), cons(Y, Z)) → SEL(X, activate(Z))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__s(X)) → QUOTE(activate(X))
QUOTE(n__sel(X, Z)) → SEL1(activate(X), activate(Z))
SEL1(s(X), cons(Y, Z)) → SEL1(X, activate(Z))
SEL1(0, cons(X, Z)) → QUOTE(X)
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__s(n__nil)) → QUOTE(nil)
QUOTE(n__s(n__cons(x0, x1))) → QUOTE(cons(x0, x1))
QUOTE(n__s(n__0)) → QUOTE(0)
QUOTE(n__s(n__s(x0))) → QUOTE(s(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__s(n__from(x0))) → QUOTE(from(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(X, Z)) → SEL1(activate(X), activate(Z))
QUOTE(n__s(n__nil)) → QUOTE(nil)
QUOTE(n__s(n__cons(x0, x1))) → QUOTE(cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(s(x0))
QUOTE(n__s(n__0)) → QUOTE(0)
QUOTE(n__s(n__from(x0))) → QUOTE(from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
SEL1(s(X), cons(Y, Z)) → SEL1(X, activate(Z))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__first(x0, x1), y1)) → SEL1(first(x0, x1), activate(y1))
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
QUOTE(n__s(n__nil)) → QUOTE(nil)
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__s(n__s(x0))) → QUOTE(s(x0))
QUOTE(n__s(n__0)) → QUOTE(0)
QUOTE(n__s(n__from(x0))) → QUOTE(from(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(x0, x1), y1)) → SEL1(first(x0, x1), activate(y1))
QUOTE(n__s(n__cons(x0, x1))) → QUOTE(cons(x0, x1))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
SEL1(s(X), cons(Y, Z)) → SEL1(X, activate(Z))
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
SEL1(0, cons(X, Z)) → QUOTE(X)
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__s(n__nil)) → QUOTE(nil)
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(from(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__s(n__cons(x0, x1))) → QUOTE(cons(x0, x1))
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__s(n__s(x0))) → QUOTE(s(x0))
QUOTE(n__s(n__0)) → QUOTE(0)
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__sel(n__first(x0, x1), y1)) → SEL1(first(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__s(n__nil)) → QUOTE(n__nil)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(from(x0))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__cons(x0, x1))) → QUOTE(cons(x0, x1))
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__s(n__0)) → QUOTE(0)
QUOTE(n__s(n__s(x0))) → QUOTE(s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__s(n__nil)) → QUOTE(n__nil)
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__sel(n__first(x0, x1), y1)) → SEL1(first(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__s(n__0)) → QUOTE(0)
QUOTE(n__s(n__s(x0))) → QUOTE(s(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(from(x0))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(x0, x1), y1)) → SEL1(first(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__cons(x0, x1))) → QUOTE(cons(x0, x1))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__s(n__cons(x0, x1))) → QUOTE(n__cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(from(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__cons(x0, x1))) → QUOTE(n__cons(x0, x1))
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__s(n__s(x0))) → QUOTE(s(x0))
QUOTE(n__s(n__0)) → QUOTE(0)
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__sel(n__first(x0, x1), y1)) → SEL1(first(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__s(n__0)) → QUOTE(0)
QUOTE(n__s(n__s(x0))) → QUOTE(s(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(from(x0))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(x0, x1), y1)) → SEL1(first(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__s(n__0)) → QUOTE(n__0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__s(n__s(x0))) → QUOTE(s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__s(n__0)) → QUOTE(n__0)
QUOTE(n__s(n__from(x0))) → QUOTE(from(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(n__first(x0, x1), y1)) → SEL1(first(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__s(n__s(x0))) → QUOTE(s(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(from(x0))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(x0, x1), y1)) → SEL1(first(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(from(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(n__first(x0, x1), y1)) → SEL1(first(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__s(n__from(x0))) → QUOTE(n__from(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__s(n__from(x0))) → QUOTE(n__from(x0))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(x0, x1), y1)) → SEL1(first(x0, x1), activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(x0, x1), y1)) → SEL1(first(x0, x1), activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__s(x0), y1)) → SEL1(s(x0), activate(y1))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, n__from(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, n__from(x0))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, y1)) → SEL1(0, activate(y1))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(from(x0), activate(y1))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__from(x0), y1)) → SEL1(n__from(x0), activate(y1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__from(x0), y1)) → SEL1(n__from(x0), activate(y1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__cons(x0, x1), y1)) → SEL1(cons(x0, x1), activate(y1))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__cons(x0, x1), y2)) → SEL1(n__cons(x0, x1), activate(y2))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__cons(x0, x1), y2)) → SEL1(n__cons(x0, x1), activate(y2))
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(x0, x1), y1)) → SEL1(sel(x0, x1), activate(y1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__nil, y1)) → SEL1(nil, activate(y1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__nil, y0)) → SEL1(n__nil, activate(y0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(n__nil, y0)) → SEL1(n__nil, activate(y0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(x0, y1)) → SEL1(x0, activate(y1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, n__s(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
SEL1(s(y0), cons(y1, n__s(x0))) → SEL1(y0, n__s(x0))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, n__0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
SEL1(s(y0), cons(y1, n__0)) → SEL1(y0, n__0)
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, nil)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, n__nil)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
SEL1(s(y0), cons(y1, n__nil)) → SEL1(y0, n__nil)
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), n__s(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__s(x0))) → SEL1(first(y0, y1), n__s(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), n__nil)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__nil)) → SEL1(first(y0, y1), n__nil)
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), from(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), n__from(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), n__from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), n__0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__0)) → SEL1(first(y0, y1), n__0)
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), from(x0))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), n__from(x0))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), n__from(x0))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), nil)
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), n__nil)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__nil)) → SEL1(s(y0), n__nil)
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), 0)
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), n__0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__0)) → SEL1(s(y0), n__0)
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), n__s(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__s(y0), n__s(x0))) → SEL1(s(y0), n__s(x0))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, n__s(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__s(x0))) → SEL1(0, n__s(x0))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, nil)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, n__nil)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__nil)) → SEL1(0, n__nil)
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, from(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, n__from(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, n__from(x0))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, 0)
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__0, n__0)) → SEL1(0, n__0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__0, n__0)) → SEL1(0, n__0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), s(x0))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), n__s(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__s(x0))) → SEL1(sel(y0, y1), n__s(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), nil)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), n__nil)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__nil)) → SEL1(sel(y0, y1), n__nil)
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), from(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), n__from(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), n__from(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), 0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), n__0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__0)) → SEL1(sel(y0, y1), n__0)
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, from(x0))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, n__from(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, n__from(x0))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, 0)
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(y0, n__0)) → SEL1(y0, n__0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, n__0)) → SEL1(y0, n__0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, s(x0))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, n__s(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(y0, n__s(x0))) → SEL1(y0, n__s(x0))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDP
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, nil)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, n__nil)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(y0, n__nil)) → SEL1(y0, n__nil)
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
QUOTE(n__sel(n__sel(y0, y1), n__from(x0))) → SEL1(sel(y0, y1), cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__0, n__cons(x0, x1))) → SEL1(0, cons(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__cons(x0, x1))) → SEL1(first(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__sel(x0, x1))) → SEL1(sel(y0, y1), sel(x0, x1))
QUOTE(n__sel(n__s(y0), n__sel(x0, x1))) → SEL1(s(y0), sel(x0, x1))
QUOTE(n__sel(y0, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__s(n__sel(x0, x1))) → QUOTE(sel(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), x0)) → SEL1(sel(y0, y1), x0)
QUOTE(n__s(n__first(x0, x1))) → QUOTE(first(x0, x1))
QUOTE(n__sel(y0, n__sel(x0, x1))) → SEL1(y0, sel(x0, x1))
QUOTE(n__sel(n__first(y0, y1), x0)) → SEL1(first(y0, y1), x0)
QUOTE(n__sel(n__s(y0), n__cons(x0, x1))) → SEL1(s(y0), cons(x0, x1))
QUOTE(n__sel(n__s(y0), n__first(x0, x1))) → SEL1(s(y0), first(x0, x1))
QUOTE(n__sel(y0, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__sel(n__s(y0), x0)) → SEL1(s(y0), x0)
QUOTE(n__sel(n__0, n__first(x0, x1))) → SEL1(0, first(x0, x1))
SEL1(s(y0), cons(y1, x0)) → SEL1(y0, x0)
SEL1(0, cons(X, Z)) → QUOTE(X)
SEL1(s(y0), cons(y1, n__from(x0))) → SEL1(y0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__first(y0, y1), n__from(x0))) → SEL1(first(y0, y1), cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__0, x0)) → SEL1(0, x0)
QUOTE(n__sel(n__sel(y0, y1), n__cons(x0, x1))) → SEL1(sel(y0, y1), cons(x0, x1))
QUOTE(n__sel(n__sel(y0, y1), n__first(x0, x1))) → SEL1(sel(y0, y1), first(x0, x1))
QUOTE(n__sel(n__first(y0, y1), n__sel(x0, x1))) → SEL1(first(y0, y1), sel(x0, x1))
QUOTE(n__sel(y0, x0)) → SEL1(y0, x0)
QUOTE(n__sel(n__0, n__sel(x0, x1))) → SEL1(0, sel(x0, x1))
QUOTE(n__s(n__from(x0))) → QUOTE(cons(x0, n__from(s(x0))))
SEL1(s(y0), cons(y1, n__cons(x0, x1))) → SEL1(y0, cons(x0, x1))
QUOTE(n__s(n__s(x0))) → QUOTE(n__s(x0))
QUOTE(n__s(x0)) → QUOTE(x0)
QUOTE(n__sel(n__first(y0, y1), n__first(x0, x1))) → SEL1(first(y0, y1), first(x0, x1))
QUOTE(n__sel(n__0, n__from(x0))) → SEL1(0, cons(x0, n__from(s(x0))))
QUOTE(n__sel(n__s(y0), n__from(x0))) → SEL1(s(y0), cons(x0, n__from(s(x0))))
QUOTE(n__sel(y0, n__first(x0, x1))) → SEL1(y0, first(x0, x1))
QUOTE(n__sel(n__from(x0), y1)) → SEL1(cons(x0, n__from(s(x0))), activate(y1))
[nsel2, sel2, nfirst2, first2] > [activate1, from1] > [SEL12, n0, 0] > QUOTE1 > [s1, ns1] > [nfrom1, cons2, ncons2]
[nsel2, sel2, nfirst2, first2] > [nil, nnil]
sel2: [1,2]
nfirst2: [1,2]
SEL12: [1,2]
from1: [1]
nsel2: [1,2]
ncons2: multiset
activate1: [1]
ns1: multiset
nnil: multiset
0: multiset
first2: [1,2]
cons2: multiset
nfrom1: multiset
n0: multiset
s1: multiset
nil: multiset
QUOTE1: [1]
from(X) → cons(X, n__from(s(X)))
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
first(0, Z) → nil
sel(0, cons(X, Z)) → X
from(X) → n__from(X)
0 → n__0
first(X1, X2) → n__first(X1, X2)
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__0) → 0
activate(n__from(X)) → from(X)
activate(n__first(X1, X2)) → first(X1, X2)
sel(X1, X2) → n__sel(X1, X2)
s(X) → n__s(X)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
activate(X) → X
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(n__s(X)) → s(X)
activate(n__nil) → nil
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDPSizeChangeProof
↳ QDP
FIRST1(s(X), cons(Y, Z)) → FIRST1(X, activate(Z))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
From the DPs we obtained the following set of size-change graphs:
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
QUOTE1(n__cons(X, Z)) → QUOTE1(activate(Z))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE1(n__cons(y0, x0)) → QUOTE1(x0)
QUOTE1(n__cons(y0, n__0)) → QUOTE1(0)
QUOTE1(n__cons(y0, n__nil)) → QUOTE1(nil)
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__sel(x0, x1))) → QUOTE1(sel(x0, x1))
QUOTE1(n__cons(y0, n__s(x0))) → QUOTE1(s(x0))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(from(x0))
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
QUOTE1(n__cons(y0, x0)) → QUOTE1(x0)
QUOTE1(n__cons(y0, n__nil)) → QUOTE1(nil)
QUOTE1(n__cons(y0, n__0)) → QUOTE1(0)
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__sel(x0, x1))) → QUOTE1(sel(x0, x1))
QUOTE1(n__cons(y0, n__s(x0))) → QUOTE1(s(x0))
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(cons(x0, x1))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(from(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE1(n__cons(y0, n__0)) → QUOTE1(n__0)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
QUOTE1(n__cons(y0, x0)) → QUOTE1(x0)
QUOTE1(n__cons(y0, n__nil)) → QUOTE1(nil)
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__0)) → QUOTE1(n__0)
QUOTE1(n__cons(y0, n__sel(x0, x1))) → QUOTE1(sel(x0, x1))
QUOTE1(n__cons(y0, n__s(x0))) → QUOTE1(s(x0))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(from(x0))
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(cons(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
QUOTE1(n__cons(y0, x0)) → QUOTE1(x0)
QUOTE1(n__cons(y0, n__nil)) → QUOTE1(nil)
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__sel(x0, x1))) → QUOTE1(sel(x0, x1))
QUOTE1(n__cons(y0, n__s(x0))) → QUOTE1(s(x0))
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(cons(x0, x1))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(from(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE1(n__cons(y0, n__nil)) → QUOTE1(n__nil)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
QUOTE1(n__cons(y0, x0)) → QUOTE1(x0)
QUOTE1(n__cons(y0, n__nil)) → QUOTE1(n__nil)
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__sel(x0, x1))) → QUOTE1(sel(x0, x1))
QUOTE1(n__cons(y0, n__s(x0))) → QUOTE1(s(x0))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(from(x0))
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(cons(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
QUOTE1(n__cons(y0, x0)) → QUOTE1(x0)
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__sel(x0, x1))) → QUOTE1(sel(x0, x1))
QUOTE1(n__cons(y0, n__s(x0))) → QUOTE1(s(x0))
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(cons(x0, x1))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(from(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE1(n__cons(y0, n__s(x0))) → QUOTE1(n__s(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
QUOTE1(n__cons(y0, n__s(x0))) → QUOTE1(n__s(x0))
QUOTE1(n__cons(y0, x0)) → QUOTE1(x0)
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__sel(x0, x1))) → QUOTE1(sel(x0, x1))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(from(x0))
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(cons(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
QUOTE1(n__cons(y0, x0)) → QUOTE1(x0)
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__sel(x0, x1))) → QUOTE1(sel(x0, x1))
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(cons(x0, x1))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(from(x0))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(cons(x0, n__from(s(x0))))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(n__from(x0))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
QUOTE1(n__cons(y0, x0)) → QUOTE1(x0)
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(n__from(x0))
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(cons(x0, n__from(s(x0))))
QUOTE1(n__cons(y0, n__sel(x0, x1))) → QUOTE1(sel(x0, x1))
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(cons(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
QUOTE1(n__cons(y0, x0)) → QUOTE1(x0)
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(cons(x0, n__from(s(x0))))
QUOTE1(n__cons(y0, n__sel(x0, x1))) → QUOTE1(sel(x0, x1))
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(cons(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(n__cons(x0, x1))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPOrderProof
QUOTE1(n__cons(y0, x0)) → QUOTE1(x0)
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(n__cons(x0, x1))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(cons(x0, n__from(s(x0))))
QUOTE1(n__cons(y0, n__sel(x0, x1))) → QUOTE1(sel(x0, x1))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
QUOTE1(n__cons(y0, x0)) → QUOTE1(x0)
QUOTE1(n__cons(y0, n__cons(x0, x1))) → QUOTE1(n__cons(x0, x1))
QUOTE1(n__cons(y0, n__sel(x0, x1))) → QUOTE1(sel(x0, x1))
Used ordering: Polynomial interpretation [25]:
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(cons(x0, n__from(s(x0))))
POL(0) = 1
POL(QUOTE1(x1)) = x1
POL(activate(x1)) = 1 + x1
POL(cons(x1, x2)) = 1 + x1 + x2
POL(first(x1, x2)) = 1 + x2
POL(from(x1)) = 1 + x1
POL(n__0) = 0
POL(n__cons(x1, x2)) = 1 + x1 + x2
POL(n__first(x1, x2)) = x2
POL(n__from(x1)) = x1
POL(n__nil) = 0
POL(n__s(x1)) = 0
POL(n__sel(x1, x2)) = 1 + x2
POL(nil) = 1
POL(s(x1)) = 0
POL(sel(x1, x2)) = 1 + x2
from(X) → n__from(X)
0 → n__0
first(X1, X2) → n__first(X1, X2)
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__0) → 0
activate(n__from(X)) → from(X)
activate(n__first(X1, X2)) → first(X1, X2)
sel(X1, X2) → n__sel(X1, X2)
s(X) → n__s(X)
nil → n__nil
cons(X1, X2) → n__cons(X1, X2)
from(X) → cons(X, n__from(s(X)))
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
activate(X) → X
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(n__s(X)) → s(X)
first(0, Z) → nil
sel(0, cons(X, Z)) → X
activate(n__nil) → nil
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ QDP
↳ Narrowing
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ DependencyGraphProof
↳ QDP
↳ Narrowing
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ NonTerminationProof
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(cons(x0, n__from(s(x0))))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X
QUOTE1(n__cons(y0, n__first(x0, x1))) → QUOTE1(first(x0, x1))
QUOTE1(n__cons(y0, n__from(x0))) → QUOTE1(cons(x0, n__from(s(x0))))
sel(s(X), cons(Y, Z)) → sel(X, activate(Z))
sel(0, cons(X, Z)) → X
first(0, Z) → nil
first(s(X), cons(Y, Z)) → cons(Y, n__first(X, activate(Z)))
from(X) → cons(X, n__from(s(X)))
sel1(s(X), cons(Y, Z)) → sel1(X, activate(Z))
sel1(0, cons(X, Z)) → quote(X)
first1(0, Z) → nil1
first1(s(X), cons(Y, Z)) → cons1(quote(Y), first1(X, activate(Z)))
quote(n__0) → 01
quote1(n__cons(X, Z)) → cons1(quote(activate(X)), quote1(activate(Z)))
quote1(n__nil) → nil1
quote(n__s(X)) → s1(quote(activate(X)))
quote(n__sel(X, Z)) → sel1(activate(X), activate(Z))
quote1(n__first(X, Z)) → first1(activate(X), activate(Z))
unquote(01) → 0
unquote(s1(X)) → s(unquote(X))
unquote1(nil1) → nil
unquote1(cons1(X, Z)) → fcons(unquote(X), unquote1(Z))
fcons(X, Z) → cons(X, Z)
first(X1, X2) → n__first(X1, X2)
from(X) → n__from(X)
0 → n__0
cons(X1, X2) → n__cons(X1, X2)
nil → n__nil
s(X) → n__s(X)
sel(X1, X2) → n__sel(X1, X2)
activate(n__first(X1, X2)) → first(X1, X2)
activate(n__from(X)) → from(X)
activate(n__0) → 0
activate(n__cons(X1, X2)) → cons(X1, X2)
activate(n__nil) → nil
activate(n__s(X)) → s(X)
activate(n__sel(X1, X2)) → sel(X1, X2)
activate(X) → X